<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件
\think\facade\Config::setYaconf("thinkphp");
/**
 * 后台API接口数据输出
 * @param $status  业务状态码
 * @param $message 信息提示
 * @param array $data 数据
 * @return \think\response\Json
 */
function show($status, $message, $data)
{
    $data = [
        'code' => $status,
        'msg' => $message,
        'data' => $data
    ];
    return json($data);
}

/**
 * 后台API接口数据输出 分页
 * @param $status  业务状态码
 * @param $message 信息提示
 * @param array $data 数据
 * @param int $total 数据总数量，即共多少条数据
 * @return \think\response\Json
 */
function showPage($status, $message, $data, $total)
{
    $data = [
        'status' => $status,
        'message' => $message,
        'data' => $data,
        'total' => $total
    ];
    return json($data);
}

/**
 * 随机字符串生成
 * @param int $len 生成的字符串长度
 * @return string
 */
function random_string($len = 6)
{
    $chars = [
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
        "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
        "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
        "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
        "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
        "3", "4", "5", "6", "7", "8", "9"
    ];
    $charsLen = count($chars) - 1;
    shuffle($chars);    // 将数组打乱
    $output = "";
    for ($i = 0; $i < $len; $i++) {
        $output .= $chars[mt_rand(0, $charsLen)];
    }
    return $output;
}
